import request from './request'
import { baseConfig } from './request' // 引入baseConfig

// 封装常用请求方法
export const http = {
  get(url, params = {}, options = {}) {
    return request({
      url,
      method: 'GET',
      data: params,
      ...options
    })
  },

  post(url, data = {}, options = {}) {
    return request({
      url,
      method: 'POST',
      data,
      ...options
    })
  },

  put(url, data = {}, options = {}) {
    return request({
      url,
      method: 'PUT',
      data,
      ...options
    })
  },

  delete(url, data = {}, options = {}) {
    return request({
      url,
      method: 'DELETE',
      data,
      ...options
    })
  }

  // update(url, data = {}, options = {}) {
  //   if (data.file && Array.isArray(data.file)) {
  //     return new Promise((resolve, reject) => {
  //       // 创建上传任务数组
  //       const uploadTasks = data.file.map((file) => {
  //         return new Promise((resolveFile, rejectFile) => {
  //           uni.uploadFile({
  //             url: baseConfig.baseURL + url,
  //             filePath: file.path,
  //             name: 'file',
  //             formData: {
  //               sessionRecordId: data.sessionRecordId
  //             },
  //             success: (res) => {
  //               try {
  //                 const result = JSON.parse(res.data)
  //                 resolveFile(result)
  //               } catch (error) {
  //                 rejectFile(error)
  //               }
  //             },
  //             fail: (err) => {
  //               rejectFile(err)
  //             }
  //           })
  //         })
  //       })

  //       // 等待所有文件上传完成
  //       Promise.all(uploadTasks)
  //         .then((results) => {
  //           // 取最后一个请求的结果作为返回值
  //           resolve(results[results.length - 1])
  //         })
  //         .catch((err) => {
  //           reject(err)
  //         })
  //     })
  //   }

  //   return request({
  //     url,
  //     method: 'POST',
  //     data,
  //     ...options
  //   })
  // }
}
